﻿using System;

namespace SharpSqlAnalyzer.nodes.hive
{
	// Token: 0x02000412 RID: 1042
	public class THiveHintItem : TParseTreeNode
	{
		// Token: 0x1700092F RID: 2351
		// (get) Token: 0x0600285E RID: 10334 RVA: 0x0033C7F7 File Offset: 0x0033A9F7
		// (set) Token: 0x0600285F RID: 10335 RVA: 0x0033C7FF File Offset: 0x0033A9FF
		public virtual TObjectNameList HintArgs
		{
			get
			{
				return this.hintArgs;
			}
			set
			{
				this.hintArgs = value;
			}
		}

		// Token: 0x17000930 RID: 2352
		// (get) Token: 0x06002860 RID: 10336 RVA: 0x0033C808 File Offset: 0x0033AA08
		// (set) Token: 0x06002861 RID: 10337 RVA: 0x0033C810 File Offset: 0x0033AA10
		public virtual TObjectName HintName
		{
			get
			{
				return this.hintName;
			}
			set
			{
				this.hintName = value;
			}
		}

		// Token: 0x06002862 RID: 10338 RVA: 0x0033C819 File Offset: 0x0033AA19
		public override void init(object arg1, object arg2)
		{
			this.hintName = (TObjectName)arg1;
			if (arg2 != null)
			{
				this.hintArgs = (TObjectNameList)arg2;
			}
		}

		// Token: 0x06002863 RID: 10339 RVA: 0x0033C836 File Offset: 0x0033AA36
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x06002864 RID: 10340 RVA: 0x0033C846 File Offset: 0x0033AA46
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001E4D RID: 7757
		private TObjectName hintName;

		// Token: 0x04001E4E RID: 7758
		private TObjectNameList hintArgs;
	}
}
